Interference and locality-aware task scheduling for MapReduce applications in virtual clusters farshid farhat